package com.iplant.wms.service.po.asn;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.iplant.base.po.BasePO;
import com.iplant.base.po.enums.DBSchemas;
import com.iplant.base.utils.annotation.po.DBBasePO;
import com.iplant.base.utils.annotation.condition.DBCondition;
import com.iplant.base.utils.annotation.field.DBField;
import com.iplant.base.utils.annotation.join.DBJoin;
import com.iplant.base.utils.general.CalendarTool;

import java.io.Serializable;
import java.util.Calendar;

@DBBasePO(TableName = "wms_receivebillitem", CheckName = {"Code"}, Schemas = DBSchemas.WMS,
        CodeAuto = true, CodePrefix = "RCVBI{yyMMdd}", CodeNum = 5)
public class WMSReceiveBillItem extends BasePO implements Serializable {

    /**
     * 序列化
     */
    private static final long serialVersionUID = 1L;


    @DBCondition
    @DBField(Update = false)
    public int FactoryID = 0;

    @DBJoin(name = "Code", tableName = "fmc_factory", tableAsName = "f1",
            Schemas = DBSchemas.Basic, MainTableField = "FactoryID")
    public String FactoryCode = "";

    @DBJoin(name = "Name", tableName = "fmc_factory", tableAsName = "f1",
            Schemas = DBSchemas.Basic, MainTableField = "FactoryID")
    public String FactoryName = "";


    /**
     * 收货单（母单）ID
     */
    @DBCondition(CompareType= DBCondition.DBCompareType.in)
    @DBField
    public int ReceiveBillID = 0;

    /**
     * 货主 就是客户
     */
    @DBCondition
    @DBField
    public int CustomerID = 0;

    @DBCondition(CompareType = DBCondition.DBCompareType.like)
    @DBJoin(name = "Code", tableName = "crm_customer", tableAsName = "c1",
            Schemas = DBSchemas.Basic, MainTableField = "CustomerID")
    public String CustomerCode = "";

    @DBCondition(CompareType = DBCondition.DBCompareType.like)
    @DBJoin(name = "Name", tableName = "crm_customer", tableAsName = "c1",
            Schemas = DBSchemas.Basic, MainTableField = "CustomerID")
    public String CustomerName = "";

    /**
     * 供应商
     */
    @DBCondition
    @DBField
    public int SupplierID = 0;
    @DBCondition(CompareType = DBCondition.DBCompareType.like)
    @DBJoin(name = "Code", tableName = "crm_customer", tableAsName = "c2",
            Schemas = DBSchemas.Basic, MainTableField = "SupplierID")
    public String SupplierCode = "";

    @DBCondition(CompareType = DBCondition.DBCompareType.like)
    @DBJoin(name = "Name", tableName = "crm_customer", tableAsName = "c2",
            Schemas = DBSchemas.Basic, MainTableField = "SupplierID")
    public String SupplierName = "";


    /**
     * 到货单子表ID
     */
    @DBCondition
    @DBField
    public int ArrivalNoticeItemID = 0;

    /**
     * 到货单子表ID
     */
    @DBField
    public String ArrivalNoticeItemCode = "";

    /**
     * 到货单主表I
     */
    @DBField
    public int ArrivalNoticeID = 0;


    /**
     * 到货单子表ID，由U8到货单子项提供
     */
    @DBField
    public int U8_UAArrivalNoticeItemID = 0;

    /**
     * 到货单主表ID，由U8到货单子项提供
     */
    @DBField
    public int U8_UAArrivalNoticeID = 0;


    /**
     * 采购订单子表ID
     */
    @DBField
    public int PurchaseOrderItemID = 0;

    @DBField
    public String PurchaseOrderItemCode = "";
    @DBField
    public String PurchaseOrderCode = "";

    /**
     * 采购订单ID
     */
    @DBField
    public int PurchaseOrderID = 0;


    @DBCondition
    @DBField(CheckValue = true)
    public int MaterialID = 0;

    @DBCondition(CompareType = DBCondition.DBCompareType.like)
    @DBJoin(name = "Code", tableName = "mss_material", tableAsName = "m2", JoinMode = DBJoin.DBJoinMode.Inner,
            Schemas = DBSchemas.Basic, MainTableField = "MaterialID")
    public String MaterialCode = "";

    @DBCondition(CompareType = DBCondition.DBCompareType.like)
    @DBJoin(name = "Name", tableName = "mss_material", tableAsName = "m2", JoinMode = DBJoin.DBJoinMode.Inner,
            Schemas = DBSchemas.Basic, MainTableField = "MaterialID")
    public String MaterialName = "";


    @DBCondition
    @DBField
    public int PackageRuleID = 0;

    /**
     * 包装规则
     */
    @DBJoin(name = "Code", tableName = "mss_packagerule", tableAsName = "pr1", JoinMode = DBJoin.DBJoinMode.Left,
            Schemas = DBSchemas.WMS, MainTableField = "PackageRuleID")
    public String PackageRuleCode = "";

    @DBJoin(name = "Name", tableName = "mss_packagerule", tableAsName = "pr1", JoinMode = DBJoin.DBJoinMode.Left,
            Schemas = DBSchemas.WMS, MainTableField = "PackageRuleID")
    public String PackageRuleName = "";

    /**
     * 计划收货数量，来自于到货单子项的数量
     */
    @DBField
    public Double ArrivalQuantity = 0.0;

    /**
     * 本次收货数量，来源于实际货物
     */
    @DBField
    public Double ReceiveQuantity = 0.0;

    /**
     * 入库数量
     */
    @DBField
    public Double StockFQTY = 0.0;

    /**
     * 收货单位
     */
    @DBField
    public int ReceiveUnit = 0;

    /**
     * 辅计量单位
     */
    @DBJoin(name = "Name", tableName = "mss_unit", tableAsName = "unt1", Schemas = DBSchemas.Basic,
            MainTableField = "ReceiveUnit")
    public String ReceiveUnitText = "";


    /**
     * 体积
     */
    @DBField
    public double TotalVolume = 0;

    /**
     * 毛重
     */
    @DBField
    public double TotalGrossWeight = 0;

    /**
     * 净重
     */
    @DBField
    public double TotalNetWeight = 0;

    @DBField
    public double TotalPrice = 0.0;


    @DBCondition
    @DBField
    public int BillType = 0;

    public String BillTypeText = "";
    /**
     * 收货仓库
     */
    @DBCondition
    @DBField
    public int ReceiveStoreID = 0;

    @DBJoin(name = "Name", tableName = "wms_store", tableAsName = "st4",
            JoinMode = DBJoin.DBJoinMode.Left,
            Schemas = DBSchemas.WMS, MainTableField = "ReceiveStoreID")
    public String ReceiveStoreName = "";
    @DBJoin(name = "Code", tableName = "wms_store", tableAsName = "st4",
            JoinMode = DBJoin.DBJoinMode.Left,
            Schemas = DBSchemas.WMS, MainTableField = "ReceiveStoreID")
    public String ReceiveStoreCode = "";


    @DBCondition
    @DBField
    public int ReceiveStationID = 0;
    @DBJoin(name = "Name", tableName = "wms_store_station", tableAsName = "sta1", JoinMode = DBJoin.DBJoinMode.Left,
            Schemas = DBSchemas.WMS, MainTableField = "ReceiveStationID")
    public String ReceiveStationName = "";

    @DBCondition(CompareType = DBCondition.DBCompareType.like, ParamName2 = "ReceiveStationCodeEQ")
    @DBJoin(name = "Code", tableName = "wms_store_station", tableAsName = "sta1", JoinMode = DBJoin.DBJoinMode.Left,
            Schemas = DBSchemas.WMS, MainTableField = "ReceiveStationID")
    public String ReceiveStationCode = "";

    /**
     * 批次属性记录ID  同物料同一批收货的批次属性相同   单QRCode不同
     */
    @DBCondition
    @DBField
    public int BatchRecordID = 0;

    @DBCondition(CompareType = DBCondition.DBCompareType.like)
    @DBJoin(name = "RuleCode", tableName = "mss_batchrecord", Schemas = DBSchemas.WMS,
            tableAsName = "br1", MainTableField = "BatchRecordID")
    public String BatchRuleCode = "";


    @DBCondition
    @DBJoin(name = "Code", tableName = "mss_batchrecord", Schemas = DBSchemas.WMS,
            tableAsName = "br1", MainTableField = "BatchRecordID")
    public String BatchRecordCode = "";


    /**
     * 批次属性01 生产日期
     */
    @DBCondition(CompareType = DBCondition.DBCompareType.geLe, ParamName = "ProductDateStart",
            ParamName2 = "ProductDateStartEnd")
    @DBJoin(name = "ProductDate", tableName = "mss_batchrecord", Schemas = DBSchemas.WMS,
            tableAsName = "br1", MainTableField = "BatchRecordID")
    public Calendar ProductDate = CalendarTool.getBasicDate();

    /**
     * 批次属性02 失效日期
     */
    @DBCondition(CompareType = DBCondition.DBCompareType.geLe, ParamName = "ExpireDateStart",
            ParamName2 = "ExpireDateEnd")
    @DBJoin(name = "ExpireDate", tableName = "mss_batchrecord", Schemas = DBSchemas.WMS,
            tableAsName = "br1", MainTableField = "BatchRecordID")
    public Calendar ExpireDate = CalendarTool.getBasicDate();


    /**
     * 批次属性03 入库日期  收货即入库  上架并不改变入库日期
     */
    @DBCondition(CompareType = DBCondition.DBCompareType.geLe, ParamName = "StockDateStart",
            ParamName2 = "StockDateEnd")
    @DBJoin(name = "StockDate", tableName = "mss_batchrecord", Schemas = DBSchemas.WMS,
            tableAsName = "br1", MainTableField = "BatchRecordID")
    public Calendar StockDate = CalendarTool.getBasicDate();

    @DBCondition(CompareType = DBCondition.DBCompareType.like)
    @DBJoin(name = "LotAttr04", tableName = "mss_batchrecord", Schemas = DBSchemas.WMS,
            tableAsName = "br1", MainTableField = "BatchRecordID")

    public String LotAttr04 = "";

    @DBCondition(CompareType = DBCondition.DBCompareType.like)
    @DBJoin(name = "LotAttr05", tableName = "mss_batchrecord", Schemas = DBSchemas.WMS,
            tableAsName = "br1", MainTableField = "BatchRecordID")
    public String LotAttr05 = "";

    @DBCondition(CompareType = DBCondition.DBCompareType.like)
    @DBJoin(name = "LotAttr06", tableName = "mss_batchrecord", Schemas = DBSchemas.WMS,
            tableAsName = "br1", MainTableField = "BatchRecordID")
    public String LotAttr06 = "";

    @DBCondition(CompareType = DBCondition.DBCompareType.like)
    @DBJoin(name = "LotAttr07", tableName = "mss_batchrecord", Schemas = DBSchemas.WMS,
            tableAsName = "br1", MainTableField = "BatchRecordID")
    public String LotAttr07 = "";

    @DBCondition(CompareType = DBCondition.DBCompareType.like)
    @DBJoin(name = "LotAttr08", tableName = "mss_batchrecord", Schemas = DBSchemas.WMS,
            tableAsName = "br1", MainTableField = "BatchRecordID")
    public String LotAttr08 = "";

    @DBCondition(CompareType = DBCondition.DBCompareType.like)
    @DBJoin(name = "LotAttr09", tableName = "mss_batchrecord", Schemas = DBSchemas.WMS,
            tableAsName = "br1", MainTableField = "BatchRecordID")
    public String LotAttr09 = "";

    @DBCondition(CompareType = DBCondition.DBCompareType.like)
    @DBJoin(name = "LotAttr10", tableName = "mss_batchrecord", Schemas = DBSchemas.WMS,
            tableAsName = "br1", MainTableField = "BatchRecordID")
    public String LotAttr10 = "";

    @DBCondition(CompareType = DBCondition.DBCompareType.like)
    @DBJoin(name = "LotAttr11", tableName = "mss_batchrecord", Schemas = DBSchemas.WMS,
            tableAsName = "br1", MainTableField = "BatchRecordID")
    public String LotAttr11 = "";

    @DBCondition(CompareType = DBCondition.DBCompareType.like)
    @DBJoin(name = "LotAttr12", tableName = "mss_batchrecord", Schemas = DBSchemas.WMS,
            tableAsName = "br1", MainTableField = "BatchRecordID")
    public String LotAttr12 = "";


    /**
     * 项目大类
     */
    @DBField
    public String cItem_name = "";

    /**
     * 项目大类
     */
    @DBField
    public String cItem_class = "";

    /**
     * 项目编码
     */
    @DBCondition(CompareType = DBCondition.DBCompareType.like, ParamName2 = "ProjectNoEQ")
    @DBField
    public String ProjectNo = "";

    /**
     * 项目名称
     */
    @DBCondition(CompareType = DBCondition.DBCompareType.like, ParamName2 = "ProjectNameEQ")
    @DBField
    public String ProjectName = "";


    public WMSReceiveBillItem() {
        super();
    }

    @JsonProperty("ReceiveBillID")
    public int getReceiveBillID() {
        return ReceiveBillID;
    }

    public void setReceiveBillID(int receiveBillID) {
        ReceiveBillID = receiveBillID;
    }

    @JsonProperty("CustomerID")
    public int getCustomerID() {
        return CustomerID;
    }

    public void setCustomerID(int customerID) {
        CustomerID = customerID;
    }

    @JsonProperty("CustomerName")
    public String getCustomerName() {
        return CustomerName;
    }

    public void setCustomerName(String customerName) {
        CustomerName = customerName;
    }

    @JsonProperty("CustomerCode")
    public String getCustomerCode() {
        return CustomerCode;
    }

    public void setCustomerCode(String customerCode) {
        CustomerCode = customerCode;
    }

    @JsonProperty("SupplierID")
    public int getSupplierID() {
        return SupplierID;
    }

    public void setSupplierID(int supplierID) {
        SupplierID = supplierID;
    }

    @JsonProperty("SupplierCode")
    public String getSupplierCode() {
        return SupplierCode;
    }

    public void setSupplierCode(String supplierCode) {
        SupplierCode = supplierCode;
    }

    @JsonProperty("SupplierName")
    public String getSupplierName() {
        return SupplierName;
    }

    public void setSupplierName(String supplierName) {
        SupplierName = supplierName;
    }

    @JsonProperty("ArrivalNoticeItemID")
    public int getArrivalNoticeItemID() {
        return ArrivalNoticeItemID;
    }

    public void setArrivalNoticeItemID(int arrivalNoticeItemID) {
        ArrivalNoticeItemID = arrivalNoticeItemID;
    }

    @JsonProperty("ArrivalNoticeID")
    public int getArrivalNoticeID() {
        return ArrivalNoticeID;
    }

    public void setArrivalNoticeID(int arrivalNoticeID) {
        ArrivalNoticeID = arrivalNoticeID;
    }

    @JsonProperty("iPOsID")
    public int getPurchaseOrderItemID() {
        return PurchaseOrderItemID;
    }

    public void setPurchaseOrderItemID(int purchaseOrderItemID) {
        this.PurchaseOrderItemID = purchaseOrderItemID;
    }

    @JsonProperty("ReceiveStationID")
    public int getReceiveStationID() {
        return ReceiveStationID;
    }

    public void setReceiveStationID(int receiveStationID) {
        ReceiveStationID = receiveStationID;
    }

    @JsonProperty("ReceiveStationName")
    public String getReceiveStationName() {
        return ReceiveStationName;
    }

    public void setReceiveStationName(String receiveStationName) {
        ReceiveStationName = receiveStationName;
    }

    @JsonProperty("ReceiveStationCode")
    public String getReceiveStationCode() {
        return ReceiveStationCode;
    }

    public void setReceiveStationCode(String receiveStationCode) {
        ReceiveStationCode = receiveStationCode;
    }

    @JsonProperty("MaterialCode")
    public String getMaterialCode() {
        return MaterialCode;
    }

    public void setMaterialCode(String materialCode) {
        MaterialCode = materialCode;
    }

    @JsonProperty("MaterialName")
    public String getMaterialName() {
        return MaterialName;
    }

    public void setMaterialName(String materialName) {
        MaterialName = materialName;
    }


    @JsonProperty("PurchaseOrderID")
    public int getPurchaseOrderID() {
        return PurchaseOrderID;
    }

    @JsonProperty("PackageRuleID")
    public int getPackageRuleID() {
        return PackageRuleID;
    }

    public void setPackageRuleID(int packageRuleID) {
        PackageRuleID = packageRuleID;
    }

    @JsonProperty("PackageRuleCode")
    public String getPackageRuleCode() {
        return PackageRuleCode;
    }

    public void setPackageRuleCode(String packageRuleCode) {
        PackageRuleCode = packageRuleCode;
    }

    @JsonProperty("PackageRuleName")
    public String getPackageRuleName() {
        return PackageRuleName;
    }

    public void setPackageRuleName(String packageRuleName) {
        PackageRuleName = packageRuleName;
    }


    @JsonProperty("ReceiveUnit")
    public int getReceiveUnit() {
        return
                ReceiveUnit;

    }

    public void setReceiveUnit(int receiveUnit) {
        ReceiveUnit = receiveUnit;
    }

    @JsonProperty("FactoryID")
    public int getFactoryID() {
        return FactoryID;
    }

    public void setFactoryID(int factoryID) {
        FactoryID = factoryID;
    }

    @JsonProperty("FactoryCode")
    public String getFactoryCode() {
        return FactoryCode;
    }

    public void setFactoryCode(String factoryCode) {
        FactoryCode = factoryCode;
    }

    @JsonProperty("FactoryName")
    public String getFactoryName() {
        return FactoryName;
    }

    public void setFactoryName(String factoryName) {
        FactoryName = factoryName;
    }

    @JsonProperty("ReceiveUnitText")
    public String getReceiveUnitText() {
        return ReceiveUnitText;
    }

    public void setReceiveUnitText(String receiveUnitText) {
        ReceiveUnitText = receiveUnitText;
    }

    @JsonProperty("TotalVolume")
    public double getTotalVolume() {
        return TotalVolume;
    }

    public void setTotalVolume(double totalVolume) {
        TotalVolume = totalVolume;
    }

    @JsonProperty("TotalGrossWeight")
    public double getTotalGrossWeight() {
        return TotalGrossWeight;
    }

    public void setTotalGrossWeight(double totalGrossWeight) {
        TotalGrossWeight = totalGrossWeight;
    }

    @JsonProperty("TotalNetWeight")
    public double getTotalNetWeight() {
        return TotalNetWeight;
    }

    public void setTotalNetWeight(double totalNetWeight) {
        TotalNetWeight = totalNetWeight;
    }

    @JsonProperty("TotalPrice")
    public double getTotalPrice() {
        return TotalPrice;
    }

    public void setTotalPrice(double totalPrice) {
        TotalPrice = totalPrice;
    }


    @JsonProperty("BatchRecordID")
    public int getBatchRecordID() {
        return BatchRecordID;
    }

    public void setBatchRecordID(int batchRecordID) {
        BatchRecordID = batchRecordID;
    }

    @JsonProperty("BatchRuleCode")
    public String getBatchRuleCode() {
        return BatchRuleCode;
    }

    public void setBatchRuleCode(String batchRuleCode) {
        BatchRuleCode = batchRuleCode;
    }

    @JsonProperty("ProductDate")
    public Calendar getProductDate() {
        return ProductDate;
    }

    public void setProductDate(Calendar productDate) {
        ProductDate = productDate;
    }

    @JsonProperty("ExpireDate")
    public Calendar getExpireDate() {
        return ExpireDate;
    }

    public void setExpireDate(Calendar expireDate) {
        ExpireDate = expireDate;
    }

    @JsonProperty("StockDate")
    public Calendar getStockDate() {
        return StockDate;
    }

    public void setStockDate(Calendar stockDate) {
        StockDate = stockDate;
    }

    @JsonProperty("LotAttr04")
    public String getLotAttr04() {
        return LotAttr04;
    }

    public void setLotAttr04(String lotAttr04) {
        LotAttr04 = lotAttr04;
    }

    @JsonProperty("LotAttr05")
    public String getLotAttr05() {
        return LotAttr05;
    }

    public void setLotAttr05(String lotAttr05) {
        LotAttr05 = lotAttr05;
    }

    @JsonProperty("LotAttr06")
    public String getLotAttr06() {
        return LotAttr06;
    }

    public void setLotAttr06(String lotAttr06) {
        LotAttr06 = lotAttr06;
    }

    @JsonProperty("LotAttr07")
    public String getLotAttr07() {
        return LotAttr07;
    }

    public void setLotAttr07(String lotAttr07) {
        LotAttr07 = lotAttr07;
    }

    @JsonProperty("LotAttr08")
    public String getLotAttr08() {
        return LotAttr08;
    }

    public void setLotAttr08(String lotAttr08) {
        LotAttr08 = lotAttr08;
    }

    @JsonProperty("LotAttr09")
    public String getLotAttr09() {
        return LotAttr09;
    }

    public void setLotAttr09(String lotAttr09) {
        LotAttr09 = lotAttr09;
    }

    @JsonProperty("LotAttr10")
    public String getLotAttr10() {
        return LotAttr10;
    }

    public void setLotAttr10(String lotAttr10) {
        LotAttr10 = lotAttr10;
    }

    @JsonProperty("LotAttr11")
    public String getLotAttr11() {
        return LotAttr11;
    }

    public void setLotAttr11(String lotAttr11) {
        LotAttr11 = lotAttr11;
    }

    @JsonProperty("LotAttr12")
    public String getLotAttr12() {
        return LotAttr12;
    }

    public void setLotAttr12(String lotAttr12) {
        LotAttr12 = lotAttr12;
    }

    @JsonProperty("cItem_class")
    public String getcItem_class() {
        return cItem_class;
    }

    public void setcItem_class(String cItem_class) {
        this.cItem_class = cItem_class;
    }

    @JsonProperty("cItemCode")
    public String getProjectNo() {
        return ProjectNo;
    }

    public void setProjectNo(String projectNo) {
        this.ProjectNo = projectNo;
    }

    @JsonProperty("cItemName")
    public String getProjectName() {
        return ProjectName;
    }

    public void setProjectName(String projectName) {
        this.ProjectName = projectName;
    }

    @JsonProperty("MaterialID")
    public int getMaterialID() {
        return MaterialID;
    }

    public void setMaterialID(int materialID) {
        MaterialID = materialID;
    }

    @JsonProperty("ArrivalQuantity")
    public Double getArrivalQuantity() {
        return ArrivalQuantity;
    }

    public void setArrivalQuantity(Double arrivalQuantity) {
        ArrivalQuantity = arrivalQuantity;
    }

    @JsonProperty("ReceiveQuantity")
    public Double getReceiveQuantity() {
        return ReceiveQuantity;
    }

    public void setReceiveQuantity(Double receiveQuantity) {
        ReceiveQuantity = receiveQuantity;
    }

    @JsonProperty("StockFQTY")
    public Double getStockFQTY() {
        return StockFQTY;
    }

    public void setStockFQTY(Double stockFQTY) {
        StockFQTY = stockFQTY;
    }

    @JsonProperty("BillType")
    public int getBillType() {
        return BillType;
    }

    public void setBillType(int billType) {
        BillType = billType;
    }

    @JsonProperty("BillTypeText")
    public String getBillTypeText() {
        return BillTypeText;
    }

    public void setBillTypeText(String billTypeText) {
        BillTypeText = billTypeText;
    }

    @JsonProperty("ReceiveStoreID")
    public int getReceiveStoreID() {
        return ReceiveStoreID;
    }

    public void setReceiveStoreID(int receiveStoreID) {
        ReceiveStoreID = receiveStoreID;
    }

    @JsonProperty("ReceiveStoreCode")
    public String getReceiveStoreCode() {
        return ReceiveStoreCode;
    }

    public void setReceiveStoreCode(String receiveStoreCode) {
        ReceiveStoreCode = receiveStoreCode;
    }

    @JsonProperty("ReceiveStoreName")
    public String getReceiveStoreName() {
        return ReceiveStoreName;
    }

    public void setReceiveStoreName(String receiveStoreName) {
        ReceiveStoreName = receiveStoreName;
    }

    @JsonProperty("BatchRecordCode")
    public String getBatchRecordCode() {
        return BatchRecordCode;
    }

    public void setBatchRecordCode(String batchRecordCode) {
        BatchRecordCode = batchRecordCode;
    }

    @JsonProperty("U8_UAArrivalNoticeItemID")
    public int getU8_UAArrivalNoticeItemID() {
        return U8_UAArrivalNoticeItemID;
    }

    public void setU8_UAArrivalNoticeItemID(int u8_UAArrivalNoticeItemID) {
        U8_UAArrivalNoticeItemID = u8_UAArrivalNoticeItemID;
    }

    @JsonProperty("U8_UAArrivalNoticeID")
    public int getU8_UAArrivalNoticeID() {
        return U8_UAArrivalNoticeID;
    }

    public void setU8_UAArrivalNoticeID(int u8_UAArrivalNoticeID) {
        U8_UAArrivalNoticeID = u8_UAArrivalNoticeID;
    }

    @JsonProperty("cItem_name")
    public String getcItem_name() {
        return cItem_name;
    }

    public void setcItem_name(String cItem_name) {
        this.cItem_name = cItem_name;
    }

    @JsonProperty("PurchaseOrderItemCode")
    public String getPurchaseOrderItemCode() {
        return PurchaseOrderItemCode;
    }

    public void setPurchaseOrderItemCode(String purchaseOrderItemCode) {
        PurchaseOrderItemCode = purchaseOrderItemCode;
    }

    @JsonProperty("PurchaseOrderCode")
    public String getPurchaseOrderCode() {
        return PurchaseOrderCode;
    }

    public void setPurchaseOrderCode(String purchaseOrderCode) {
        PurchaseOrderCode = purchaseOrderCode;
    }

    public void setPurchaseOrderID(int purchaseOrderID) {
        PurchaseOrderID = purchaseOrderID;
    }
}
